home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig15_12.jar / Ch15 / Fig15_12 / STACK / STACKND.H < prev   
C/C++ Source or Header  |  1997-08-26  |  549b  |  30 lines

  1. // STACKND.H
  2. // Definition of template class StackNode
  3. #ifndef STACKND_H
  4. #define STACKND_H
  5.  
  6. template <class T>
  7. class StackNode {
  8.    friend class Stack<T>;
  9. public:
  10.    StackNode( const T & = 0, StackNode * = 0 );
  11.    T getData() const;
  12. private:
  13.    T data;
  14.    StackNode *nextPtr;
  15. };
  16.  
  17. // Member function definitions for class StackNode
  18. template <class T>
  19. StackNode<T>::StackNode( const T &d, StackNode<T> *ptr )
  20. {
  21.    data = d;
  22.    nextPtr = ptr;
  23. }
  24.  
  25. template <class T>
  26. T StackNode<T>::getData() const { return data; }
  27.  
  28. #endif
  29.  
  30.